home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June (DVD) / DPPRO0605DVD.iso / Extras / TextPipe / textpipepro-cr.exe / {app} / textpipe.chm / whatsnew.txt < prev    next >
Encoding:
Text File  |  2005-02-03  |  70.3 KB  |  2,194 lines

  1. What's New in v7.2
  2. ==================
  3.  
  4. *    
  5. Right-click menu for Replace field now provides easy insertion of captured 
  6. data as Tab or CSV-delimited fields or HTML.
  7. *    
  8. The Prompt On Replace dialog now displays the length of each captured 
  9. expression.
  10. *    
  11. EasyPatterns 1.9.1 - added [PipeField] and [Pipe] keywords.
  12. *    
  13. Fixed error when manually choosing the Skip option to not replace text in a 
  14. DBCS file - more than one character was added. Only occurs under DBCS 
  15. versions of Windows (eg Chinese).
  16. *    
  17. New error message when there are too many capturing expressions in a pattern.
  18. *    
  19. Fixed bug with 'First row is header row' not being recognised for processing 
  20. delimited data with embedded carriage returns.
  21.  
  22.  
  23. What's New in v7.1.7
  24. ====================
  25.  
  26. *    
  27. Added short cut menu items for converting between Unicode/ANSI and 
  28. Unicode/ASCII.
  29. *    
  30. Added line number and offset properties to the TextPipe object available in 
  31. the scripting filter.
  32. *    
  33. Map filters now have a comment property to describe what they are doing.
  34. *    
  35. EasyPatterns 1.9 - added keywords for [number, numbers, leftAngle, 
  36. rightAngle, lessThan, greaterThan ]
  37. *    
  38. Fixed restriction filters not supporting Secondary Output filters properly.
  39. *    
  40. Fixed exact match filter not properly supporting Extract option, and not 
  41. correctly handling text when 'Skip' was chosen.
  42.  
  43.  
  44. What's New in v7.1.6
  45. ====================
  46.  
  47. *    
  48. Search/replace lists now detect inserts, deletes and moves as changes. The 
  49. order of moved rows is now retained.
  50. *    
  51. Fixed restriction filters not supporting Secondary Output filters properly.
  52. *    
  53. Fixed EP keywords for [CRLF], [DOSNewLine], [EmailAddress] and [Hyperlink]
  54. *    
  55. Fixed width font for Trial Run Input/Output is now correctly loaded.
  56.  
  57.  
  58. What's New in v7.1.5
  59. ====================
  60.  
  61. *    
  62. EasyPatterns now allow repetition to be specified using the forms [2..3 ...] 
  63. and [2-3 ...] in addition to [2 to 3 ...].
  64. *    
  65. Right-click menu item Escape Special Characters now works for EasyPattern 
  66. fields.
  67. *    
  68. Fixed format string error on filter export.
  69. *    
  70. Fixed Search/Replace list -caused an error when it was opened.
  71. *    
  72. Fixed Remove Byte Order Mark (BOM) filter when handling UTF-8 files.
  73.  
  74.  
  75. What's New in v7.1.4
  76. ====================
  77.  
  78. *    
  79. Added right-click menu to EasyPattern fields to make designing patterns 
  80. easier.
  81. *    
  82. Added Line, Column and Length indicators to Search/replace filter.
  83. *    
  84. A warning is now shown for trailing whitespace in the search text, which 
  85. often results in the text not being found.
  86. *    
  87. Added 5 second countdown before TextPipe exits due to /Q command line 
  88. parameter.
  89. *    
  90. Greatly improved performance for massive numbers of files- TextPipe no longer 
  91. checks for duplicate filenames.
  92. *    
  93. Fixed EasyPattern for [month,monthnumber,day,hour] so that they match the 
  94. long version of the pattern first, then try the shorter variations.
  95. *    
  96. Fixed range check errors with Compress packed/zoned decimal filters.
  97.  
  98.  
  99. What's New in v7.1.3
  100. ====================
  101.  
  102. *    
  103. Fixed EasyPattern for [word] - previously matched non-word characters.
  104. *    
  105. Fixed EasyPattern - '.' was not escaped - now fixed.
  106. *    
  107. The Prompt On Replace dialog now shows the perl equivalent to an EasyPattern, 
  108. for verification purposes.
  109.  
  110.  
  111. What's New in v7.1.2
  112. ====================
  113.  
  114. *
  115. Fixed access violation with changes to the Restrict to Bytes filter.
  116.  
  117.  
  118. What's New in v7.1.1
  119. ====================
  120.  
  121. *
  122. Improved Restrict to Bytes (Byte x to End-y) to handle unlimited amounts of 
  123. data
  124.  
  125.  
  126. What's New in v7.1
  127. ==================
  128.  
  129. *
  130. You can now set the field delimiter for the Restrict To Fields, Copy Fields, 
  131. Move Fields and Delete Fields filters. This opens the way for semi-colon-
  132. delimited, #-delimited, !-delimited, ^-delimited and other bizarre data 
  133. formats.
  134. *
  135. Added two new filters for compressing mainframe EBCDIC data to Packed Decimal 
  136. and Zoned Decimal formats.
  137. *
  138. The Split filter can now set the first filename number.
  139. *
  140. Added new Insert Bytes filter to complement the Insert Columns filter. This 
  141. new filter disregards line feeds when it adds text, and is very useful for 
  142. inserting commas into EBCDIC text as the text is converted.
  143. *
  144. New documentation links in the Filter Menus.
  145. *
  146. Synchronized scrolling is now properly restored when a filter is loaded.
  147. *
  148. EasyPattern fixes to align with the EasyPattern documentation
  149. - [symbol, symbols] - removed the '!'
  150. - [space, spaces] changed to just matched ASCII 32, not tabs, line feeds etc
  151. - [horizontalwhitespace, hspace] - now only match space and tab
  152. - [verticalwhitespace, vspace, worddelimiter, linedelimiter, 
  153. paragraphdelimiter] - now match formfeed
  154. - [anybracket, anybrackets] - now match { and }
  155. *
  156. EasyPatterns now will NOT attempt to combine OR'd negated and non-negated 
  157. character sets, such as [ not lineChar or 'a' ]
  158. *
  159. HTML filter now matches tags when the tag name is immediately followed by a 
  160. tab or newline, not just a space.
  161.  
  162.  
  163. What's New in v7.0.8
  164. ====================
  165.  
  166. *
  167. Fixed EasyPattern handling of vertical tab (\v), which affects the keywords 
  168. verticaltab, verticalwhitespace, vspace, worddelimiter, wordchar, 
  169. columndelimiter, columnchar, linedelimiter, linechar, whitespace, word, line, 
  170. and column. This problem still exists in the perl pattern library, and can be 
  171. worked around by using \x0b instead of \v.
  172.  
  173.  
  174. What's New in v7.0.7
  175. ====================
  176.  
  177. *
  178. Expand Zoned Decimal and Expand Packed Decimal filters are no longer added 
  179. inside a Restriction filter. 
  180. *
  181. Changed EasyPatterns for EmailAddress, HyperLink, PageNumber and DayOfYear so 
  182. that the constituent parts are captured into $variables for later 
  183. substitution.
  184. *
  185. Fixed EasyPattern for FormFeed.
  186. *
  187. Fixed handling of EBCDIC negative zoned decimals.
  188.  
  189.  
  190. What's New in v7.0.6
  191. ====================
  192.  
  193. *
  194. Fixed bug with parsing of text with \x{...} characters.
  195.  
  196.  
  197. What's New in v7.0.5
  198. ====================
  199.  
  200. *
  201. Fixed shell context items - the last item did not work. Also fixed the path 
  202. for the Split File filter.
  203. *
  204. Fixed bug with Rolling back .BAK files - if the Only Output Modified Files 
  205. option was on, it would delete original files.
  206.  
  207.  
  208. What's New in v7.0.4
  209. ====================
  210.  
  211. *
  212. Unicode conversion filter was only outputting the Byte Order Mark for the 
  213. first file.
  214.  
  215.  
  216. What's New in v7.0.3
  217. ====================
  218.  
  219. *
  220. Added swap button to Unicode conversion filter.
  221. *
  222. Fixed Unicode conversion filter bug.
  223.  
  224.  
  225. What's New in v7.0.2
  226. ====================
  227.  
  228. *
  229. Fixed Backup Mode behaviour when the .bak file already existed (now it is 
  230. deleted).
  231.  
  232.  
  233. What's New in v7.0.1
  234. ====================
  235.  
  236. *
  237. Fixed Hex Dump option for Edit Fields and File Grid.
  238.  
  239.  
  240. What's New in v7.0
  241. ==================
  242.  
  243. *
  244. New Unicode (UTF-16LE) search and replace, with options for space compression 
  245. and for ignoring non-spacing characters.
  246. *
  247. New Unicode (UTF-16LE) pattern matching.
  248. *
  249. Unicode conversion filter is now much simpler, as you just choose an input 
  250. and output format in one step.
  251. *
  252. New XSLT filter for manipulating XML.
  253. *
  254. New file grid right-click menu items:
  255. - Analyze file - checks for various Unicode, XML, CSV and Tab delimited 
  256. formats, Unix/PC/Mac end of line format and other file types
  257. - Hex dump - displays a hex dump of the first 200 characters of the file
  258. *
  259. Added \x{...} Unicode character matching for exact matches. This means that 
  260. for a Unicode space you can type \x00000020 instead of \x00\x00\x00\x20.
  261. *
  262. Synchronized scrolling option for Trial Input and Output.
  263. *
  264. You can now control if the Trial Input and/or Output are treated as Unicode.
  265. *
  266. Optimized single byte maps for the special case of one output character for 
  267. every input character.
  268. *
  269. Better help contexts for the 9 different search/replace types.
  270.  
  271.  
  272. What's New in v6.9
  273. ==================
  274.  
  275. *
  276. Removed restriction on pattern recursion depth - this was causing Stack 
  277. Overflow errors for legitimate expressions.
  278. *
  279. Fixed file grid ordering - if you moved rows around, TextPipe did not 
  280. remember the new row position.
  281. *
  282. Fixed menu items for Remove, Copy and Move tab fields. These did not add the 
  283. required filters.
  284. *
  285. Fixed help hyperlinks on Trial Run and Files tabs.
  286. *
  287. Fixed bugs in Unicode Make Little/Big Endian filters.
  288. *
  289. Fixed bug in Convert From Unicode filter, for when it encountered a character 
  290. that could not be converted. It now outputs a space.
  291. *
  292. The EasyPattern [year] keyword now checks for a 4 digit year before checking 
  293. for a 2 digit year.
  294. *
  295. Convert Word Document To Text filter now only closes the Active Document, 
  296. avoiding the MS Word error message 'This method or property is unavailable 
  297. because a document window is not active'.
  298. *
  299. Fixed line wrapping problem with the clipboard export text of several 
  300. restrict-type filters.
  301. *
  302. Increased maximum stack size to cope with increased size of Unicode filters 
  303. (and avoid Stack Overflows).
  304. *
  305. Fixed database filter not quoting char or date/time data fields.
  306.  
  307.  
  308. What's New in v6.8.3
  309. ====================
  310.  
  311. *
  312. New filters for handling pipe-delimited files:
  313.    Remove pipe fields
  314.    Restrict to pipe fields
  315.    Copy pipe fields
  316.    Move pipe fields
  317. *
  318. Added EasyPattern keywords for slash, colon, hash, pound, percent, star, 
  319. asterisk and ampersand. EasyPatterns now generate much better perl regexps.
  320. *
  321. EasyPatterns can now set the maximum expected match size - this allows them 
  322. to match text larger than the default of 4K.
  323. *
  324. Increased processing speed for Trial Runs and Clipboard output.
  325. *
  326. Restrict to fields filters now export the settings for Process Fields 
  327. Individually, Exclude Delimiter, Exclude Quotes.
  328. *
  329. Fixed EasyPatterns [month] and [monthname] to attempt to match a long month 
  330. name (January, February) first, then a short month name (Jan, Feb).
  331. *
  332. Fixed bug with Context Grep with lines after the match. Matching lines at the 
  333. end of the file were being omitted.
  334. *
  335. Fixed code for handling CSV, Tab and Pipe delimited files with header lines. 
  336.  
  337.  
  338. What's New in v6.8.2
  339. ====================
  340.  
  341. *
  342. Added new EasyPatterns for [ CSVfield ] and [ TABfield ].
  343. *
  344. New Restrict to Byte Range filter - useful for expanding mainframe packed and 
  345. zoned decimal fields.
  346. *
  347. New Delete Byte Range filter.
  348. *
  349. XML filter now has better matching of double and single quoted attributes. 
  350. These filters now handle embedded double single or double quotes, quotes 
  351. escaped with backslash, and embedded new lines.
  352. *
  353. Optimized expand packed decimal and expand zoned decimal for speed.
  354. *
  355. Fixed bug with swap UTF-16 and swap UTF-32 word order.
  356.  
  357.  
  358. What's New in v6.8.1
  359. ====================
  360.  
  361. *
  362. Added Expand packed decimal and Expand zoned decimal filters.
  363. *
  364. Fixed handling of Restrict to between tags filter - under some conditions the 
  365. trailing > of the start tag would be put in the replace result.
  366. *
  367. Fixed Copy CSV/Tab fields bug. When copied fields were appended, the 
  368. delimiter was not inserted if the copy position was the next available field. 
  369.  
  370.  
  371. What's New in v6.8
  372. ==================
  373.  
  374. *
  375. Added Unicode functions
  376.    - Remove BOM (Byte Order Mark)
  377.    - Swap UTF-16 word order
  378.    - Swap UTF-32 word order
  379.    - Make Little Endian
  380.    - Make Big Endian
  381. *
  382. Added 144 Unicode conversion functions to convert to and from: 
  383.  
  384. ARMSCII-8       ASCII          BIG5              BIG5HKSCS
  385. C99             CES-BIG5       CES-GBK           CNS-11643-1
  386. CNS-11643-15    CNS-11643-2    CNS-11643-3       CNS-11643-4
  387. CNS-11643-5     CNS-11643-6    CNS-11643-7       CNS-11643-INV
  388. CP1046          CP1124         CP1125            CP1129 
  389. CP1133          CP1161         CP1162            CP1163 
  390. CP1250          CP1251         CP1252            CP1253     
  391. CP1254          CP1255         CP1256            CP1257       
  392. CP1258          CP437          CP737             CP775        
  393. CP850           CP852          CP853             CP855         
  394. CP856           CP857          CP858             CP860               
  395. CP861           CP862          CP863             CP864               
  396. CP865           CP866          CP869             CP874               
  397. CP922           CP932          CP949             CP950               
  398. DEC-Hanyu       DEC-Kanji      EUC-CN            EUC-jisx0213        
  399. EUC-JP          EUC-KR         EUC-TW            GB18030             
  400. GB2312          GBK            GEORGIAN-ACADEMY  GEORGIAN-PS         
  401. HP-ROMAN8       HZ             ISO-2022-CN       ISO-2022-CN-EXT
  402. ISO-2022-JP     ISO-2022-JP1   ISO-2022-JP2      ISO-2022-JP3        
  403. ISO-2022-KR     ISO646-CN      ISO-646-JP        ISO-8859-1          
  404. ISO-8859-10     ISO-8859-13    ISO-8859-14       ISO-8859-15         
  405. ISO-8859-16     ISO-8859-2     ISO-8859-3        ISO-8859-4          
  406. ISO-8859-5      ISO-8859-6     ISO-8859-7        ISO-8859-8          
  407. ISO-8859-9      ISO-IR-165     JAVA              JIS_X0201           
  408. JIS_X0208       JIS_X0212      JOHAB             Johab-Hangul        
  409. KOI8-R          KOI8-RU        KOI8-T            KOI8-U              
  410. KSC-5601        MacArabic      MacCentralEurope  MacCroatian         
  411. MacCyrillic     MacGreek       MacHebrew         MacIceland          
  412. MacRoman        MacRomania     MacThai           MacTurkish          
  413. MacUkraine      MULELAO-1      NEXTSTEP          RISCOS1             
  414. SHIFT-JISX0213  SJIS           TCVN              TDS565              
  415. TIS-620         UCS-2          UCS-2BE           UCS-2-Internal      
  416. UCS-2LE         UCS-2-Swapped  UCS-4             UCS-4BE             
  417. UCS-4-Internal  UCS-4LE        UCS-4-Swapped     UTF-16              
  418. UTF-16BE        UTF-16LE       UTF-32            UTF-32BE            
  419. UTF-32LE        UTF-7          UTF-8             VISCII           
  420.    
  421. *
  422. New context menu item to insert control characters like tabs and form feeds.
  423. *
  424. New context menu item to show a hex dump of the selected text.
  425. *
  426. Added logWarning to scripting model.
  427. *
  428. Added Cut/Copy/Paste to file grid context menu.
  429. *
  430. Added Tile function to Window menu.
  431. *
  432. The Convert Word Documents To Text filter now disables Word's screen display 
  433. for faster processing.
  434. *
  435. The TextPipe Engine DLL now has a COM interface identical to TextPipe's, but 
  436. removes most GUI operations for incredible speed. 
  437. *
  438. Added alert() function to the internal TextPipe object of the scripting 
  439. filter, so JScript functions can easily display debug dialogs.
  440. *
  441. EasyPatterns bug fixes and improved flexibility. In particular, the [char] 
  442. keyword was fixed.
  443. *
  444. Several filters that should have allowed subfilters did not. Filters affected 
  445. were: database filter, insert column filter, add left margin filter.
  446. *
  447. Fixed bug - the filename was being output even for non-matching lines, when 
  448. context lines were included.
  449. *
  450. Fixed bug with partial trial run menu items including too many items.
  451. *
  452. Fixed bug with the filter tree allowing nodes to be pasted on the Input 
  453. Filter, resulting in error-producing subfilters of the Input filter.
  454.  
  455.  
  456. What's New in v6.7
  457. ==================
  458.  
  459. *
  460. EasyPatterns - English-like text patterns for mere mortals e.g. to match 
  461. phone numbers, use
  462.    [3 digits, punctuation, 3 digits, punctuation, 4 digits]
  463. As easy as that!
  464. *
  465. Many fantastic new HTML and XML filters!
  466. * Restrict a search/replace or other filters to an XML element, attribute or 
  467. to text between XML tag pairs 
  468. * Remove an XML element, attribute or XML tag pair.
  469. *
  470. New Restrict To Filename filter. This allows you to search and replace inside 
  471. filenames, number and rename files and much more!
  472. *
  473. Very powerful new debugging feature - selective trial runs. You can select 
  474. which filters are being tested without having to clone a piece of the filter. 
  475. You can perform a Trial Run on:
  476. * Entire Filter List (current behaviour, default)
  477. * Selected Filter Only
  478. * Selected Filter and Sub-Filters
  479. * Filter List up to and including Selected Filter
  480. To see these new options, right-click on a filter in the tree view.
  481. *
  482. New Backup Mode - renames original files to .BAK. Easily restore originals 
  483. with a single click in the Results window.
  484. *
  485. New Convert Word documents to text files filter.
  486. *
  487. Fixed bug when the Result window Cancel button was clicked twice in a row.
  488. *
  489. Fixed bug with pasting filter tree items that were copied from level 2 or 
  490. deeper.
  491. *
  492. Fixed bug with the Windows Explorer Extension that showed the TextPipe menu 
  493. multiple times.
  494. *
  495. Fixed bug with multiple consecutive Script filters not passing header text.
  496. *
  497. Fixed bug with Search/Replace Enable UTF-8 option and Extract option being 
  498. swapped when saved.
  499. *
  500. Fixed loading of Unicode maps from .TAB and .CSV formats - blank fields were 
  501. erroneously skipped.
  502.  
  503.  
  504. What's New in v6.6.5
  505. ====================
  506.  
  507. *
  508. Fixed bug with Remove Duplicates option of Sorting filter not being 
  509. respected.
  510.  
  511.  
  512. What's New in v6.6.4
  513. ====================
  514.  
  515. *
  516. New macros @time, @date and @datetime.
  517. *
  518. Fixed bug with handling of CSV fields with more than one line embedded in a 
  519. column.
  520.  
  521.  
  522. What's New in v6.6.3
  523. ====================
  524.  
  525. *
  526. Vastly improved sorting performance for files larger than 50 MB.
  527. *
  528. Simplified user interface by removing 
  529. 1. Comments tab (old comments are now inserted into the filter list as the 
  530. first item)
  531. 2. Forcing the MDI child window to initially appear maximized, making it look 
  532. like a SDI application. The window size can still be changed as before
  533. 3. Removed the title that appeared above the properties
  534. 4. Removing the scratch pad tab unless a loaded filter has text in the 
  535. scratch area.
  536. *
  537. Added UTF-32 Unicode Maps
  538. *
  539. When Prompt On Replace is on, it can now be disabled during the search. Note 
  540. - this does not update the tree view immediately, and if the filter is 
  541. currently selected it has no effect.
  542. *
  543. The evaluation version provides a warning if the user attempts to modify 
  544. Excel or Word documents.
  545. *
  546. Unicode maps can now append multiple map files together into one map.
  547. *
  548. Unicode maps can now log overlapping regions as warnings or errors.
  549. *
  550. Improved Unicode map timings for populating with Default or blank values.
  551. *
  552. Added multi-maps for mapping input Unicode to multiple output Unicode forms 
  553. depending on command line parameters.
  554. *
  555. /MINIMIZED now examined before any other parameter, eliminating flicker.
  556. *
  557. Fix error when the file grid was selected in the askSam version.
  558. *
  559. Fix for Run Time version that prevented filter additions after a filter had 
  560. been loaded with /F=.
  561.  
  562.  
  563. What's New in v6.6.2
  564. ====================
  565.  
  566. *
  567. New File Grid context menu option to copy 100 Kbytes to the Trial Run Area.
  568. *
  569. Upgraded to PCRE 4.3 pattern matching library to fix assertions not working 
  570. correctly.
  571. *
  572. Added warning message that not all filter types can be exported to the 
  573. command line. 
  574. *
  575. Tips and Wizard dialogs now allow filters being double clicked on from 
  576. Windows Explorer to be loaded.
  577. *
  578. Tips and Wizard are only shown if a filter hasn't been automatically loaded.
  579. *
  580. Run Time version now disables sound by default and does not show a tray icon.
  581. *
  582. Filter overlay images are now updated correctly when a disabled sub filter is 
  583. deleted.
  584.  
  585.  
  586. What's New in v6.6.1
  587. ====================
  588.  
  589. *
  590. Added Exit Codes depending on the highest level of error logged.
  591. *
  592. New /EXPORTFILTERTOLOG command line option.
  593. *
  594. Changes to support TextPipe Engine file processing.
  595. *
  596. Trial Input now preserves Unix EOLs when a file is pasted or loaded.
  597. *
  598. Changed menu structure to make it easier for new users. Removed some icons 
  599. from the toolbar.
  600. *
  601. Fixed Access Violations with Remove Lines Matching Perl Pattern filter, and 
  602. on some random occasions, with Perl pattern matches.
  603. *
  604. Fixed code generation of setPerl() statement.
  605. *
  606. Fixed an extra blank line being inserted at the start of the next file after 
  607. a Unicode file was processed.
  608.  
  609.  
  610. What's New in v6.6
  611. ==================
  612.  
  613. *
  614. New filter supporting search/replace lists. The lists can either be specified 
  615. in a grid, or they can be loaded dynamically from Excel, CSV or Tab-delimited 
  616. file formats at run-time.
  617. *
  618. The file list now supports multiple file specifications separated by semi-
  619. colons eg c:\INetPub\*.html;*.txt;*.htm
  620. *
  621. The Split Files filter can now control how the output files are named.
  622. *
  623. Subtract entries in the file list are now shown in red, and Ignore entries 
  624. (comments) shown in grey. 
  625. *
  626. The Script filter now uses a Syntax highlighting editor to display VBScript, 
  627. JScript, VBA, PerlScript and PythonScript code. It also allows separate 
  628. default scripts to be saved for each language.
  629. *
  630. Unicode maps can now be loaded from and saved to Excel/CSV/Tab formats. 
  631. Unicode filters are now far faster and can deal with undefined characters - 
  632. such as removing them, replacing them with a custom string, sending them to a 
  633. VBScript sub filter for specialized processing, or allowing them to pass 
  634. through unchanged.
  635. *
  636. The filter tree view now supports Cut, Copy and Paste clipboard operations. 
  637. There is also an undo action for the current filter. Filters can also be 
  638. pasted into any application as a text export.
  639. *
  640. CSV and Tab-delimited files with CR/LFs embedded in fields are now handled 
  641. correctly. New restriction filters can be used to remove the embedded CR/LFs.
  642. *
  643. CSV and Tab-delimited restricted filters can now remove the comma or tab 
  644. field delimiters and the surrounding quotes to make it easier for sub filters 
  645. to work with field data. Each field's data can now be processed individually 
  646. rather than as a concatenation of field data.
  647. *
  648. Byte map lines where the output is different to the input are now shown in 
  649. yellow. Byte maps can now scroll directly to the character you press on the 
  650. keyboard - which makes finding mappings easier.
  651. *
  652. In the audit log, merge file filters now summarize the changes made by 
  653. filters that follow them in the filter list. Split file filters also 
  654. summarize the changes made.
  655. *
  656. GUI and internal changes to support the new French translation.
  657. *
  658. New command line options /CLEARCOMMENTS, /CLEARFILTERS, /SAVEFILTER, 
  659. /LOGENABLE, /LOGMODE, /LOGTHRESHOLD, /PREPAREFILTERFORDISTRIBUTION,  
  660. /SAVEFILTER, /PLAYSOUND.
  661. *
  662. When loading a list of commands from a command file with /Z=<command file 
  663. name>, comments can now be included in the file using a leading ';'.
  664. *
  665. Speed improvements for the GUI and for filter execution.
  666. *
  667. Audit logging now shows status for more filters including Scripts and Maps. 
  668. The audit log text shown for search/replace filters now matches what is shown 
  669. on the screen for ease of reference.
  670. *
  671. Various COM scripting changes to support new features, and to allow DataPipe 
  672. to set the current directory.
  673. *
  674. Perl patterns now support UTF-8.
  675. *
  676. Convert end-of-lines filter now handles Mainframe CMS V- and F-format files 
  677. (downloaded to PC in EBCDIC format).
  678. *
  679. Removed Rich Edit Memo controls - they caused RTF codes in plain text to be 
  680. interpreted as fonts, and incorrectly added extra CR/LFs to Add Margins-type 
  681. filters.
  682. *
  683. The file list had a bug where it added file entries more than once if they 
  684. matched multiple file specifications in the same group.
  685. *
  686. Fixed bug with loading of single byte maps where the map was not actually 
  687. loaded, from both the menu and from the map sub-form. Fixed Reverse function.
  688. *
  689. Unicode Maps - fixed problem where changes to the grid were not detected and 
  690. saved. 
  691. *
  692. Fixed bug with importing Excel and Tab-delimited search/replace lists.
  693. *
  694. Fixed bug with appending filters from the command line with multiple /F= 
  695. appearing in reverse order. Fixed filters such as /Hx not being added.
  696.  
  697.  
  698. What's New in v6.5.1
  699. ====================
  700.  
  701. *
  702. New filters - CSV to Tab-delimited, CSV to XML, Tab-delimited to CSV, Tab-
  703. delimited to XML.
  704. *
  705. Fixed error message when egrep pattern matcher encountered a \000 (null). 
  706. Only perl patterns can handle nulls.
  707.  
  708.  
  709. What's New in v6.5
  710. ==================
  711.  
  712. *
  713. Search and replace lists can be loaded easily using the Load List from 
  714. Excel/Tab/CSV formats in the Replace menu.
  715. *
  716. The Task Bar Menu and Map Menu now display sub folders of the TaskMenu and 
  717. Maps folders, and sort all the filenames and folder names shown. This makes 
  718. it very easy to categorize these maps and filters into folders.
  719. *
  720. If a filter has one or more of its sub filters disabled, a red slash is shown 
  721. through its icon in the tree view. This makes it easy to find filters where 
  722. disabled sub filters are hidden from view. A disabled filter still has a red 
  723. cross through its icon in the tree view.
  724. *
  725. Custom patterns can now be defined in the file custom_patterns.txt in the 
  726. TextPipe.exe folder. The patterns can be added through the right-click menus 
  727. on every field.
  728. *
  729. Sorting can now handle files of unlimited size. Previously sorting was 
  730. restricted to using physical and virtual memory.
  731. *
  732. New sorting options for date and time, date, and time.
  733. *
  734. New right-click option for filter tree view to turn a filter into a sub 
  735. filter.
  736. *
  737. Matching/non-matching lines and other grep line based filters can now use 
  738. Perl patterns, egrep patterns, MS Word patterns and Brief patterns. The 
  739. addGrepFilter COM function has changed to support this. 
  740. *
  741. Export to VBScript/JScript/web page now also exports the search replace 
  742. options such as greedy matching, allow comments, buffer size etc. The edit 
  743. distance threshold parameter has been removed from the addReplaceFilter COM 
  744. function, and new functions added for setPerl, setEditDistance and 
  745. setBufferSize.
  746. *
  747. Menus and tabs re-organisation, selection filters renamed to restriction 
  748. filters.
  749. *
  750. A fixed width font is now used for most memo fields.
  751. *
  752. Improved handling of malformed CSV files.
  753. *
  754. Fixed export of Logging:Append to Log. The wrong value was being exported.
  755. *
  756. Fixed generation of random files of specified size. All files were being 
  757. truncated at 8k.
  758.  
  759.  
  760. What's New in v6.4.1
  761. ====================
  762.  
  763. *
  764. Added "Content Type" to system registry to help web downloads of .fll files.
  765. *
  766. COM object now registers itself in the Running Object Table (ROT), and frees 
  767. itself at the correct times.
  768. *
  769. New COM properties Application.visible and Application.activeFilter
  770. *
  771. Fixed bug with moving nodes with sub filters.
  772. *
  773. The Task Bar menu now correctly runs filters for the second and subsequent 
  774. runs - previously the status window stopped it from working.
  775.  
  776.  
  777. What's New in v6.4
  778. ==================
  779.  
  780. *
  781. New filter to Remove a line range (in addition to the Head/Tail filter).
  782. *
  783. New filter to Remove CSV fields.
  784. *
  785. New filter to Remove Tab fields.
  786. *
  787. New filter to Move CSV fields.
  788. *
  789. New filter to Move Tab fields.
  790. *
  791. New filter to Move Columns.
  792. *
  793. New filter to Copy CSV fields.
  794. *
  795. New filter to Copy Tab fields.
  796. *
  797. New filter to Copy Columns.
  798. *
  799. File/Open command can now open multiple filters at a time.
  800. *
  801. Drastically improved the speed of 'head' filters and Remove All - they now 
  802. skip reading the remainder of the file no matter how large it is (a 'Head' 
  803. filter is used to extract the first N lines of a file).
  804. *
  805. New option to display help in an embedded window that is synchronized with 
  806. the current action.
  807. *
  808. Added filter export to VBScript and JScript - this can be used to very easily 
  809. create code for ASP or web pages or simple scripts.
  810. *
  811. Added COM interface to create Head/Tail filter, Run External Program filter, 
  812. Split filter, Show/Remove Duplicates filter, Secondary Output filter. Logging 
  813. functions, Input filter and Output filter settings can now be controlled with 
  814. precision.
  815. *
  816. COM functions are now error trapped to prevent dialog boxes appearing in 
  817. server versions. Error messages are captured to the ErrorText property.
  818. *
  819. The Script Filter's default script can now be set.
  820. *
  821. Fixed display issue where memo field containing multi-line text (such as the 
  822. search and replace fields) scrolled to the bottom rather than displaying text 
  823. from the top.
  824. *
  825. The command line text of the External Program filter now does not have double 
  826. quotes removed from it.
  827. *
  828. TextPipe now can paste more than 64K of text at a time into a memo control. 
  829. Previously controls could hold more than 64K of text, you just couldn't paste 
  830. that amount.
  831. *
  832. TextPipe now forces text paste operations to be plain text.
  833. *
  834. Speed improvements with string translation caching.
  835. *
  836. Wizard form now aligns correctly.
  837.  
  838.  
  839. What's New in v6.3.6
  840. ====================
  841.  
  842. *
  843. A new option to only output modified files was added to the Output filter.
  844. *
  845. A new Search option on the File Menu allows filters to be easily located.
  846. *
  847. The status window now shows how many bytes of the input file have been 
  848. processed.
  849. *
  850. A quick short cut is now to double click on any of the filename fields to 
  851. simply open the file (e.g. Single file output).
  852. *
  853. The Remove and Remove All buttons now work for all tabs (previously they were 
  854. not used for the Comments, Scratch Pad and Trial Run tabs).
  855. *
  856. When filters are being run from the command line, a new blank filter window 
  857. is no longer created - this means that the status of the already running 
  858. filter can be easily seen.
  859. *
  860. The Execute Program filter now deletes the Input and Output files when 
  861. processing has completed. This filter is commonly used for sorting very large 
  862. data files and other external processing.
  863. *
  864. The context grep filters Remove matching/non-matching lines and Retain 
  865. matching/non-matching lines have been re-designed so that they work exactly 
  866. the same as the Select matching/non-matching lines filters.
  867. *
  868. The /I command line option (recurse subfolders) now also applies to file 
  869. lists loaded using /L=<filename>.
  870. *
  871. Added new command line option /CLEARFILES to clear the file list. Also added 
  872. /S0-/S6 to handle different search/replace types.
  873. *
  874. Fixed bug with Remove/Retain Lines Matching Perl Pattern List, where all 
  875. backslashes needed to be doubled twice. 
  876. *
  877. Fixed bug with none of the /C... command line parameters working.
  878.  
  879.  
  880. What's New in v6.3.5
  881. ====================
  882.  
  883. *
  884. Fixed problem with Extract Email Addresses filter removing one extra 
  885. character from the start of the email address when it started with mailto: 
  886. sendto:, email= etc.
  887. *
  888. Improved window behaviour when TextPipe is activated from COM - the main 
  889. window is now not visible unless it is specifically shown.
  890. *
  891. Improved COM handling - TextPipe exits correctly now that there are no 
  892. internal references to the Application object.
  893.  
  894.  
  895. What's New in v6.3.4
  896. ====================
  897.  
  898. *
  899. Fixed problem with saving Count Duplicate Lines and Remove Duplicate Lines 
  900. filters.
  901.  
  902.  
  903. What's New in v6.3.3
  904. ====================
  905.  
  906. *
  907. Fixed problem with Remove Patterns From List filter - was crashing.
  908.  
  909.  
  910. What's New in v6.3.2
  911. ====================
  912.  
  913. *
  914. Fixed problem with multiple output filters overwriting the same file.
  915.  
  916.  
  917. What's New in v6.3.1
  918. ====================
  919.  
  920. *
  921. Fixed sub filters not working for filters Add Text Side by Side, Add 
  922. Repeating Text Side by Side, Remove Lines Found In, Retain Lines Found In, 
  923. Remove Matching Lines Found In, Retain Matching Lines Found In.
  924. *
  925. Added new options to the Export Command Line of the Output filter.
  926. *
  927. Fixed problem with memos not displaying text properly.
  928.  
  929.  
  930. What's New in v6.3
  931. ==================
  932.  
  933. *
  934. Added new Find in HTML helper window to help users Edit, Remove, Replace or 
  935. Append to text inside HTML tags (such as the ALT tag of IMAGES), between HTML 
  936. tags (such as between <TITLE> and </TITLE>), and between two arbitrary pieces 
  937. of text.
  938. *
  939. Added new 'Select each line in turn' filter. This is a short cut for creating 
  940. a 'Select matching lines' filter with a pattern of '^'.
  941. *
  942. Window Menu now works properly - workaround found for Windows bug (being to 
  943. turn off AutoHotKeys and AutoLineReduction).
  944. *
  945. New System menu item (on task bar) to force TextPipe to close, even if it has 
  946. been activated via COM or from DataPipe etc.
  947. *
  948. Fixed double quotes appearing in filename fields after a filename has been 
  949. chosen.
  950. *
  951. When special characters are pasted, the default mode has been changed from 
  952. decimal to hex (so where \018 would previously have been pasted for special 
  953. character 18, now \x12 would be pasted)
  954. *
  955. New Word Wrap toggle item in the popup menu of memo fields.
  956. *
  957. New Start Column and Length options for Sort filter, Remove Duplicates filter 
  958. and Count Duplicates filter.
  959. *
  960. When a command line filter has been started with /G, TextPipe no longer 
  961. clears the filter list so that you can now see the contents of the command 
  962. line filter.
  963. *
  964. New command line parameter /OUTPUTKEEPSTRUCT to control whether the input 
  965. file's folder structure is retained when a new output folder is set.
  966. *
  967. Fixed a bug with dragging and dropping filters, where you could get an Access 
  968. Violation trying to edit the filter after moving it from inside its parent 
  969. filter.
  970. *
  971. Fixed @inputFilename and @fullInputFilename incorrectly using the output 
  972. filename.
  973.  
  974.  
  975. What's New in v6.2.9
  976. ====================
  977.  
  978. *
  979. Expanded the Special\Find and Replace menu item into an entire menu to make 
  980. it clearer.
  981. *
  982. Now uses Windows standard dialog boxes for easier translation.
  983. *
  984. Removed status window control resizing.
  985. *
  986. Removed validation on perl patterns that prevented back references from 
  987. working.
  988. *
  989. Fixed error with perl ^ not matching the start of the first line in files 
  990. less than 4K.
  991. *
  992. Fixed error with Extract Filter - some non-matching text was being passed to 
  993. the output.
  994. *
  995. Fixed the maximum allowed value on various filters - Split At Lines, Detail 
  996. lines allowed before writing to log file, size of random input file that can 
  997. be generated, insert column position, line numbering, context grep lines 
  998. before and after, delete columns values, duplicates filter, record length on 
  999. EOL filter, head/tail filter, all number-type filters like spaces to tabs, 
  1000. centering etc, maximum buffer size for pattern matching etc.
  1001. *
  1002. Fixed handling of single and double quotes inside database queries.
  1003. *
  1004. Database filter 'insert script' option was not modifying file changed status.
  1005. *
  1006. Fixed TextPipe.getGlobalVar - now returns a blank string if the variable has 
  1007. not been defined, instead of the variable name preceded by '@'. 
  1008. GlobalVariables are now case-insensitive, and can hold multi-line values.
  1009. *
  1010. Fixed bug with 'Remove Prompting' not setting the modified flag if the filter 
  1011. changed.
  1012. *
  1013. Changed the text qualifier for database insert scripts from " to '
  1014.  
  1015.  
  1016. What's New in v6.2.8
  1017. ====================
  1018.  
  1019. *
  1020. All fonts are now set to the system default font. This makes translation of 
  1021. Eastern languages far easier.
  1022. *
  1023. Tools\Put Sample In Trial Input now only includes files that have the 'Add' 
  1024. action enabled. It also handles the situation where no files have been 
  1025. specified.
  1026. *
  1027. Better DataPipe integration - now no longer hides the window when TextPipe is 
  1028. closed. The main form minimizes instead.
  1029.  
  1030.  
  1031. What's New in v6.2.7
  1032. ====================
  1033.  
  1034. *
  1035. Improved Command Line Wizard dialog.
  1036. *
  1037. New right click menu function for search/replace filters "Allow RTF tags" 
  1038. converts the pattern to one that allows embedded RTF font tags.
  1039. *
  1040. Better integration with DataPipe - COM functions have changed, now 
  1041. Application.hide minimizes TextPipe, and Application.show restores it.
  1042.  
  1043.  
  1044. What's New in v6.2.6
  1045. ====================
  1046.  
  1047. *
  1048. Improved speed of COM functions.
  1049. *
  1050. Added COM code to support DataPipe
  1051. *
  1052. Fixed bug (again) where null lines caused the pattern matcher to fail.
  1053.  
  1054.  
  1055. What's New in v6.2.5
  1056. ====================
  1057.  
  1058. *
  1059. Race condition fixed where a command line processing thread started with /G 
  1060. /Q doesn't get a chance to start before the application exits.
  1061. *
  1062. New command line parameters /MAXIMIZED and /HIDDEN (hidden acts the same as 
  1063. /MINIMIZED)
  1064. *
  1065. COM functions execute() and executeClipboard() now don't return until the 
  1066. processing thread has completed.
  1067. *
  1068. New COM function isRunning to determine if a processing thread is still 
  1069. running.
  1070. *
  1071. The COM function addReplaceFilter()'s ignoreCase parameter has been renamed 
  1072. to matchCase - now the sense of the value is correct, and is consistent with  
  1073. the user interface.
  1074. *
  1075. Fixed bug with perl-style patterns when used with look-behind assertions - 
  1076. 100 characters of text preceding the match is now retained in the search 
  1077. buffer.
  1078.  
  1079.  
  1080. What's New in v6.2.4
  1081. ====================
  1082.  
  1083. *
  1084. Secondary Output Filters can now be disabled and deleted.
  1085. *
  1086. Fixed errors occurring when a filter was modified after it had been moved up 
  1087. or down using the up or down buttons.
  1088. *
  1089. Added Application.Quit function to COM
  1090. *
  1091. When created from COM, the default is now for the main form to be invisible.
  1092.  
  1093.  
  1094. What's New in v6.2.3
  1095. ====================
  1096.  
  1097. *
  1098. Secondary Output Filters can now be added throughout the filter list to 
  1099. duplicate the output file, or write selected lines and columns out to a 
  1100. separate file, eg to place error lines or records in an error file, or to 
  1101. separate records of different type or length into new files.
  1102. *
  1103. A new Select Block filter allows undelimited blocks of data to be selected 
  1104. and processed as one.
  1105. *
  1106. Fixed VB/Jscript timeout - value is in milliseconds, not seconds.
  1107. *
  1108. Fixed obscure Perl replacement bug when run from command line.
  1109. *
  1110. Validation of ActiveX scripts now only occurs for VBScript - JScript 
  1111. validation didn't work because the MS JScript engine does not implement 
  1112. various functions.
  1113.  
  1114.  
  1115. What's New in v6.2.2
  1116. ====================
  1117.  
  1118. *
  1119. Updated perl library to PCRE 3.7 (from 3.5)
  1120. *
  1121. EOL filter now allows more than one character in the replacement string.
  1122. *
  1123. Enabled some command line operations to provide Windows Explorer support in 
  1124. TextPipe Web and Standard.
  1125. *
  1126. Fixed problem with the About dialog (in the evaluation version) interfering 
  1127. with filter loading when TextPipe was invoked by double-clicking or opening a 
  1128. .fll file.
  1129. *
  1130. Fixed bug with 'Escape Special Characters' not working properly.
  1131. *
  1132. Fixed bug with Split After XX Lines filter only outputting one line.
  1133. *
  1134. Fixed bug with 'Include Lines from End of File' when the number of lines was 
  1135. greater than 255.
  1136.  
  1137.  
  1138. What's New in v6.2.1
  1139. ====================
  1140.  
  1141. *
  1142. Tree view now displays more than just the first line of scripts and comments.
  1143. *
  1144. Fixed bug with perl-style grep and blank lines.
  1145. *
  1146. Input Filter export showed incorrect value for Delete Input Files After 
  1147. Processing.
  1148. *
  1149. Filters loaded from the command line now have their full path saved, so they 
  1150. get saved to the correct location even if the current directory is changed.
  1151. *
  1152. Added missing properties to Filter Export function.
  1153. *
  1154. Fixed bug handling command line filenames with embedded '..' paths.
  1155.  
  1156.  
  1157. What's New in v6.2
  1158. ==================
  1159.  
  1160. Note: v6.2 was released quickly to correct some serious bugs, but it was not announced 
  1161. until v6.2.1 was released with further bug fixes.
  1162.  
  1163. *
  1164. New filter to Remove lines matching any patterns in a list.
  1165. *
  1166. New filter to Retain lines matching any patterns in a list.
  1167. *
  1168. New filters to Retain matching lines, Remove matching lines, Retain non-
  1169. matching lines and Remove non-matching lines - this is easier to understand 
  1170. than the Select lines filters.
  1171. *
  1172. New filter to add a file side-by-side with an existing file.
  1173. *
  1174. New filter to add a file side-by-side with an existing file and repeat the 
  1175. added file if the file being added to has more lines.
  1176. *
  1177. New filter to Split a File after a given number of lines.
  1178. *
  1179. New Input Filter to generate random a data file of a particular size.
  1180. *
  1181. New filter to repeat a file's contents a specified number of times.
  1182. *
  1183. Added Script Timeout option to VBScript/JScript filter
  1184. *
  1185. Show Command Line dialog now also shows the current path and all environment 
  1186. variables.
  1187. *
  1188. Added 'Escape special characters' menu item to right-click menus of all 
  1189. fields. This is very handy for adding backslashes in front of pattern 
  1190. matching meta characters, and doubling '@' and '$' characters where 
  1191. appropriate.
  1192. *
  1193. Added 'Allow Extra Spaces' menu item to right-click menu of all pattern 
  1194. fields, allowing you to easily search and replace in HTML files by ignoring 
  1195. any extra spaces or tabs that commonly occur.
  1196. *
  1197. Added 'Allow Extra Line Feeds or Spaces' menu item to right-click menu of all 
  1198. pattern fields, allowing you to easily search and replace in HTML files by 
  1199. ignoring any extra spaces, tabs or line feeds that commonly occur.
  1200. *
  1201. Updated help, fixed application links to help file, help file now displays 
  1202. when TextPipe is first run
  1203. *
  1204. Fixed bug with filter loading
  1205. *
  1206. Made splitter in Search/Replace filter visible, now resizes correctly.
  1207. *
  1208. Fixed 'Add folder' button - newer versions of Windows caused this dialog to 
  1209. appear behind the main window.
  1210. *
  1211. Unknown field codes (a name preceded by an '@' symbol) are now NOT replaced 
  1212. with a blank - they are left as is to prevent inadvertent use of a field code 
  1213. causing text to disappear. Known field codes (@clipboard, @inputFilename, 
  1214. @fullInputFilename) still work as normal.
  1215. *
  1216. Added new COM function to filter windows - closeWithoutSave. Added new 
  1217. options to COM interface, including default values.
  1218. *
  1219. Fixed bug with a filter validation function not being called when there were 
  1220. sub filters anywhere above them in the filter list.
  1221. *
  1222. Fixed a bug affecting the Select Matching Lines, Select Non-matching Lines, 
  1223. Select Lines From Length To END, Select Lines From Start To End, Select Lines 
  1224. From Start For Length filters when immediately followed by a line-based 
  1225. filter such as a Reverse Each Line, Pad To Width etc. Some text was not 
  1226. output at all.
  1227. *
  1228. Fixed a bug affecting the Remove Lines Found In List and Only Keep Lines 
  1229. Found In List filters - because the list was not internally sorted, the 
  1230. actual lines would only occasionally be processed correctly. A workaround was 
  1231. to ensure that the line list is first sorted in ascending alphabetical order.
  1232.  
  1233.  
  1234. What's New in v6.1.1
  1235. ====================
  1236.  
  1237. *
  1238. Improved the email address extraction filter to automatically remove leading 
  1239. 'mailto:', 'mime:', 'smtp:', 'email=', and remove trailing '?Subject' and 
  1240. trailing periods.
  1241. *
  1242. Fixed Perl Pattern Match not saving 'greedy' setting
  1243. *
  1244. Fixed hidden form problem with active field being invisible
  1245. *
  1246. Fixed Access Violations on editing filter list
  1247.  
  1248.  
  1249. What's New in v6.1
  1250. ==================
  1251.  
  1252. *
  1253. PERL-STYLE pattern matching! - use both greedy and non-greedy matching 
  1254. options, as well as embedded comments, assertions, non-capturing sub-
  1255. expressions and more!
  1256. *
  1257. Brief-style pattern matching
  1258. *
  1259. MS Word style pattern matching - use the *, ?, etc wildcards that you can use 
  1260. in MS Word.
  1261. *
  1262. New 'Extract' option for search and replaces, all non-matching text is 
  1263. discarded.
  1264. *
  1265. The Found Text can now be referred to in the Replacement Text as '$0' for 
  1266. Exact, Sounds-like and Edit-distance matches. Previously the Found Text could 
  1267. not be referred to, making some replacements harder.
  1268. *
  1269. You can now easily add a sub filter to the selected filter by holding [Alt] 
  1270. down while choosing it from the menu or selecting its speed button.
  1271. *
  1272. You can now easily add a filter at the parent level of a sub filter by 
  1273. holding [Shift] down while choosing it from the menu or selecting its speed 
  1274. button.
  1275. *
  1276. New Input Filter setting for text to come from the Trial Run Input area.
  1277. *
  1278. The filters Add Left Margin, Add Right Margin, Add Header and Add Footer now 
  1279. do not parse the included file for special functions or characters. This 
  1280. ensures that the file being included is included exactly as is. The parsing 
  1281. of text specified in the edit field continues as previously.
  1282. *
  1283. Fixed a recursion bug when [Alt+Down] is pressed to move a filter and its sub 
  1284. filters down, now the filters are moved down correctly.
  1285. *
  1286. Fixed bug with base panel of search and replace filter disappearing after 
  1287. returning from the Trial Run area.
  1288. *
  1289. Removed the Font Control context menu item for controls.
  1290. *
  1291. Better handling of Cancel button during a processing run.
  1292. *
  1293. Fixed handling of NULL values with database filter and Generate Insert Script 
  1294. mode.
  1295. *
  1296. Database Command Timeout setting for queries that run for more than 30 
  1297. seconds.
  1298. *
  1299. Improved Tree handling is quicker and easier to use; the treeview changes 
  1300. immediately when a setting is changed, and there is a new Up and Down button 
  1301. to easily move filters up and down (in addition to Alt+Up and Alt+down).
  1302. *
  1303. All command line defaults now come from the Normal Template normal.fll, not 
  1304. the internal defaults which used to be:
  1305.   inputFromFiles, promptOnEach=false, skip binary files, 
  1306. binarySampleSize=100, outputToFiles, testMode=false, retainDateTime=false, 
  1307. changeExtension=false, changeBaseDir=false.
  1308. *
  1309. Fix for the error " The Decision Cube Capacity is Low. Please deactivate 
  1310. dimensions or change the data set"
  1311.  
  1312.  
  1313. What's New in v5.6.3
  1314. ====================
  1315.  
  1316. *
  1317. Uninstall now removes all registry entries
  1318. *
  1319. Installer now supports unattended installs
  1320. *
  1321. Fixed short cut conflict between Remove/Remove All buttons and menu items
  1322. *
  1323. Fixed bug with registry security in registered version
  1324.  
  1325.  
  1326. What's New in v5.6.2
  1327. ====================
  1328.  
  1329. *
  1330. Added 'Normal Template' functionality - a filter that is always loaded to set 
  1331. defaults.
  1332. *
  1333. Delete Input Files after Processing setting now displays a warning box when 
  1334. it is enabled. When a new filter is created this setting always defaults to 
  1335. disabled.
  1336. *
  1337. Added shortcuts to tabs on status form, query replace form and command line 
  1338. display form.
  1339. *
  1340. Fixed error in COM documentation for AddFile function - constants should be 
  1341. 1,2 and 3, not 0, 1 and 2.
  1342. *
  1343. Changed sizes of GUI controls to show foreign languages better.
  1344. *
  1345. Fixed bug with loading of foreign language, and enabled support for radio 
  1346. group type controls.
  1347. *
  1348. Fixed bug with Append Mode.
  1349.  
  1350.  
  1351. What's New in v5.6.1
  1352. ====================
  1353.  
  1354. *
  1355. Clicking on the filename column in the file list now sorts the filenames.
  1356. *
  1357. Improved COM interface - new methods for compiling the filter list which 
  1358. improves speed if the same filter is used repeatedly
  1359. *
  1360. New Append to existing file setting
  1361.  
  1362.  
  1363. What's New in v5.6
  1364. ==================
  1365.  
  1366. *
  1367. Localisation complete - now everything in TextPipe can be translated to a 
  1368. foreign language by translating the file Languages\English.ini
  1369.  
  1370. For more details on how to translate TextPipe, please visit:
  1371.   http://www.crystalsoftware.com.au/textpipe/translate.html
  1372. *
  1373. COM interface now allows TextPipe to be fully controlled from languages such 
  1374. as VisualBasic, VBScript, C++, Delphi etc
  1375.  
  1376. For more details on how to translate TextPipe, please visit:
  1377.   http://www.crystalsoftware.com.au/textpipe/com_interface.html
  1378. *
  1379. Fixed bug with dragging and dropping filters onto a filter that doesn't 
  1380. support subfilters - now adds the dragged filter above it
  1381.  
  1382.  
  1383. What's New in v5.5.2
  1384. ====================
  1385.  
  1386. *
  1387. Added code for TextPipe Pro Run Time Engine
  1388. *
  1389. Marketing changes for evaluation edition
  1390. *
  1391. Began preparation for localisation
  1392. *
  1393. Fixed command line processing bug with modifying the Output filter settings 
  1394. after loading a filter with the /F= command 
  1395. *
  1396. Fixed bug with debug windows
  1397.  
  1398.  
  1399. What's New in v5.5.1
  1400. ====================
  1401.  
  1402. *
  1403. Forms and menus can now be translated into other languages via a .ini file in 
  1404. the Languages folder
  1405. *
  1406. Improved the load time of massive filter lists loaded via the /Z= command 
  1407. line parameter
  1408. *
  1409. Trial Output now shows Column and Row in the same way that Trial Input does
  1410. *
  1411. File size for files larger than 2GB is now displayed correctly
  1412. *
  1413. Improved the way that form sizes and positions are saved
  1414. *
  1415. Improved the way that registered user data is saved under Win2K
  1416. *
  1417. Forced installation to require the Administrator account to prevent registry 
  1418. writing problems under Win2K
  1419.  
  1420.  
  1421. What's New in v5.5
  1422. ==================
  1423.  
  1424. *
  1425. Lines of context surrounding a matching line can now be displayed, both 
  1426. before and after matching or non matching lines (grep filter)
  1427. *
  1428. Added short cuts to tabs (Alt+1 through Alt+5)
  1429. *
  1430. Added Filter Wizard to help new users
  1431. *
  1432. Added command line options for setting the output file extension, output 
  1433. folder, and merge output filename.
  1434. *
  1435. Sub filters can now be created by holding down Shift as they are drag and 
  1436. dropped to a location inside another filter
  1437. *
  1438. The database filter now directly supports creating a database insert script 
  1439. from extracted data
  1440. *
  1441. Improved tutorial lessons
  1442. *
  1443. TextPipe tutorial now listed in the start menu
  1444. *
  1445. Fixed bug with default folder not being TextPipe's folder (default was My 
  1446. Documents folder)
  1447. *
  1448. Fixed bug with access violation on exit after a filter is invoked from the 
  1449. command line
  1450. *
  1451. Fixed bug with Count Duplicates filter missing some lines
  1452. *
  1453. Fixed bug with Extract Emails filter missing the last email address if it 
  1454. ended at the end of the file
  1455. *
  1456. Fixed bug with errors not being reported during trial run - now if errors are 
  1457. reported the status dialog will not automatically close
  1458. *
  1459. Changed default extension to .fll for link filter dialog. Also added an open 
  1460. button so that the filter can be easily loaded and edited
  1461.  
  1462.  
  1463. What's New in v5.4.1
  1464. ====================
  1465.  
  1466. *
  1467. Can now CHANGE THE REPLACEMENT TEXT during a run. This is very useful for 
  1468. fixing up mistakes in the replacement text, and can also be used for pattern 
  1469. matches
  1470. *
  1471. New Paste Special command on context menus to allow pasting of special 
  1472. characters without TextPipe converting them to its internal code
  1473. *
  1474. Unknown '\' entries are now output with the leading '\' rather than without. 
  1475. This is to help new users
  1476. *
  1477. Trial Input and Output no longer attempt to validate special characters such 
  1478. as \t etc.
  1479. *
  1480. Fixed bug with '\' being incorrectly interpreted in the Prompt for replace 
  1481. window
  1482. *
  1483. Fixed bug with filters becoming modified when Search/Replace filter was 
  1484. selected (not edited)
  1485.  
  1486.  
  1487. What's New in v5.4
  1488. ==================
  1489.  
  1490. *
  1491. VBScript/JScript code can now control TextPipe - LogError, LogInfo, 
  1492. inputFilename, fullInputFilename, terminate, setGlobalVar, getGlobalVar, 
  1493. subFilterEntireText, version
  1494. *
  1495. VBScript/JScript code can now have subfilters. Subfilters can be turned on or 
  1496. off by the script at any time using InitSubFilters, FlushSubFilters, 
  1497. subFilterChunk
  1498. *
  1499. Find/Find Again in all memo fields (multi-line edit)
  1500. *
  1501. Font control dialog on all edit fields (including memos)
  1502. *
  1503. Extended the number of filters than can be invoked via the command line
  1504. *
  1505. Facility to generate TextPipe command line parameters from an existing filter 
  1506. list
  1507. *
  1508. Trial Run can now be interrupted - runs in separate thread
  1509. *
  1510. Ctrl+A (Select All) now works in all fields
  1511. *
  1512. More options in the Window menu
  1513. *
  1514. Adhoc Transform tab renamed to Trial Run tab
  1515. *
  1516. Task bar menu now sends TextPipe to the back after a menu item is selected
  1517. *
  1518. Better handling of maximized windows when TextPipe restarts
  1519. *
  1520. Fixed bug with Select lines filter - if the input had (say) 2 lines and the 
  1521. setting was from line 3 to END
  1522.  
  1523.  
  1524. What's New in v5.3.9 Beta
  1525. =========================
  1526.  
  1527. *
  1528. Added drag and drop between filter windows
  1529. *
  1530. Added drag and drop promotion/demotion and movement of filters in the filter 
  1531. tree display (and removed the Up/Down buttons)
  1532. *
  1533. Added Lesson 4 to tutorial
  1534.  
  1535.  
  1536. What's New in v5.3.8
  1537. ====================
  1538.  
  1539. *
  1540. "x2" function now duplicates sub filters at the same time
  1541. *
  1542. Fixed bug with Insert Column At filter where the column was set to zero (ie 
  1543. insert at end of line) and the actual line length = 1 (the text was inserted 
  1544. at the beginning of the line)
  1545. *
  1546. Fixed bug with replace filter and whole words option - output text can be 
  1547. duplicated
  1548. *
  1549. Fixed bug with merge filter and single file output filter
  1550. *
  1551. Fixed bug with Close All function not closing all windows
  1552. *
  1553. Fixed bug with Insert Filter File function changing the name of the currently 
  1554. loaded filter
  1555.  
  1556.  
  1557. What's New in v5.3.7
  1558. ====================
  1559.  
  1560. *
  1561. Updated Export To Clipboard and Print facility to cope with new filters and 
  1562. tree structured filters. This facility is an excellent way to maintain 
  1563. version information about your filters
  1564. *
  1565. Maps now moved to separate 'maps' folder
  1566. *
  1567. textpipe.log is now created in the same folder as textpipe.exe if no path has 
  1568. been specified
  1569. *
  1570. Recent Files menu now uses submenu of main menu
  1571. *
  1572. Filters opened will now load into the New Filter window if it is unchanged 
  1573. and does not hold a filter
  1574. *
  1575. Fixed problem with files and folders added via the command line not 
  1576. defaulting the subfolders setting correctly
  1577. *
  1578. Fixed problem with filter opening twice when opened from Explorer when 
  1579. TextPipe isn't currently opened
  1580. *
  1581. Fixed bug with merge filter not performing any filters following it in the 
  1582. filter list
  1583.  
  1584.  
  1585. What's New in v5.3.6
  1586. ====================
  1587.  
  1588. *
  1589. Added ability for Windows Explorer to detect TextPipe and open a filter in an 
  1590. existing TextPipe window
  1591. *
  1592. Recycle bin functionality temporarily removed while bugs fixed
  1593.  
  1594.  
  1595. What's New in v5.3.5
  1596. ====================
  1597.  
  1598. *
  1599. Fixed buttons and help for Files Tab
  1600. *
  1601. Delete file operations now use the Recycle Bin
  1602. *
  1603. Fixed bug with Remove Lines From File and Only Show Lines From file filters
  1604.  
  1605.  
  1606. What's New in v5.3.4
  1607. ====================
  1608.  
  1609. *
  1610. (Hopefully) fixed long-standing error on exit
  1611.  
  1612.  
  1613. What's New in v5.3.3
  1614. ====================
  1615.  
  1616. *
  1617. New subscribe facility on help menu
  1618. *
  1619. Fixed regexp bug with characters sets [] involving ranges of characters 
  1620. specified with a \ eg [\000-\255]. Also error message for character sets 
  1621. containing a \000.
  1622.  
  1623.  
  1624. What's New in v5.3.2
  1625. ====================
  1626.  
  1627. *
  1628. Better error handling when file delete/rename fails
  1629. *
  1630. Fixed bug with number of subfolders to process (1 Level was same as None)
  1631. *
  1632. File\Open now always opens a filter in a new window. New menu item to open in 
  1633. the current window
  1634. *
  1635. Fixed bug with Remove button, only removed first file from file list even if 
  1636. multiple files were selected
  1637. *
  1638. Now checks if log file exists before using Notepad to open it
  1639. *
  1640. Double quoting of filenames and folders containing spaces now handled 
  1641. correctly
  1642. *
  1643. Better handling of dropped files
  1644.  
  1645.  
  1646. What's New in v5.3.1
  1647. ====================
  1648.  
  1649. *
  1650. Added option to delete input files once they are processed - to support 
  1651. integration with GFI FAXmaker
  1652.  
  1653.  
  1654. What's New in v5.3
  1655. ==================
  1656.  
  1657. *
  1658. New Sorting options
  1659. * ASCII Sort (case-sensitive and case-insensitive). Previously only an ANSI 
  1660. sort was available (where lower case letters sort before upper case letters)
  1661. * Numeric sort
  1662. * Sort by length of line
  1663. *
  1664. New Unicode Map filter for translating Unicode files
  1665. *
  1666. Improved online help with Quick Start guide, improved tutorial and more 
  1667. cross-referencing
  1668. *
  1669. Status form now has indicator to show whether test mode or overwrite mode is 
  1670. active
  1671. *
  1672. All memo fields now can save to and load from a file
  1673. *
  1674. Trial output now has warning message if the output text contains null 
  1675. characters
  1676. *
  1677. Improved Command Line Assistant dialog
  1678. *
  1679. Fixed bug with Query Replace window not scrolling found text into view
  1680. *
  1681. Fixed bug with "First Match Only" option discarding text
  1682. *
  1683. Fixed move filter up/down bug with filter lists containing more than 256 
  1684. filters
  1685. *
  1686. Fixed bug with database filter not extracting data correctly when fixed width 
  1687. format with no column titles was performed
  1688. *
  1689. Database filter now correctly handles non-SELECT queries that return a record 
  1690. set
  1691. *
  1692. Fixed bug with access violation on exit
  1693. *
  1694. Fixed bug with pattern match ignoring First Match Only setting under some 
  1695. circumstances
  1696.  
  1697.  
  1698. What's New in v5.2
  1699. ==================
  1700.  
  1701. *
  1702. Added help toolbar for easier access to helpful features
  1703. *
  1704. Improved drag & drop behaviour for .fll files
  1705. *
  1706. Added automation check to disable debug filters
  1707. *
  1708. Added better error handling for MIME decode quoted printable filter
  1709. *
  1710. Advanced logging details in results window
  1711. *
  1712. Added error checking to ensure file can be deleted/moved to correct final 
  1713. filename, or error logged if not
  1714. *
  1715. Added output option for all files merged to a single file
  1716. *
  1717. New Clear All and Paste context menu item
  1718. *
  1719. Prompting dialog for Read Only files, Prompt Before Processing and Prompt on 
  1720. Binary Files now has option for No To All and Yes To All
  1721. *
  1722. New Search/Replace option to only replace the first occurrence
  1723. *
  1724. Trial Input/Output now have horizontal scroll bars
  1725. *
  1726. Grep filters (Keep matching lines, remove matching lines) now as select 
  1727. filters, where matching lines get subfilters applied to them
  1728. *
  1729. ActiveX scripting no longer requires dummy parameters for functions
  1730. *
  1731. Improved match information tab for Edit Distance and Sounds-like matches
  1732. *
  1733. Context menu on tree view for faster deletion/enable toggle
  1734. *
  1735. Database query now creates correct XML document. Handling of previously 
  1736. unrecognised data types. Original query output as comment. Headers always 
  1737. output even if 0 rows returned. Unique column names generated for all output 
  1738. types. Encoding="UTF-8" removed from XML header - not supported by some 
  1739. versions of IE
  1740. *
  1741. Status dialog now shows count of Non-binary Files Skipped
  1742. *
  1743. New Edit Distance option for search/replace filters - very handy for finding 
  1744. and locating misspelt words
  1745. *
  1746. New option to retain the existing file list when opening a new filter
  1747. *
  1748. New facility for search/replace to replace all or none within the current 
  1749. selection
  1750. *
  1751. Loading a .fll filter file now opens in the same window
  1752. *
  1753. Better detection of filter list changed
  1754. *
  1755. Better handling of loading very old filter lists
  1756. *
  1757. Added force lines to width filter
  1758. *
  1759. Added advanced logging facilities with detailed tracking of all changes made
  1760. *
  1761. Fixed exception with exact match filter
  1762. *
  1763. Fixed handling of non-select statements in Database filter, and improved 
  1764. error checking code
  1765. *
  1766. Fixed directory where preliminary output file created
  1767. *
  1768. Fixed split filter - was not performing "start file" processing for following 
  1769. filters
  1770. *
  1771. Fixed Remove Email Headers - was crashing
  1772. *
  1773. Fixed bug that affects all line-processing filters - when using Mac files the 
  1774. first character on each line may be repeated
  1775. *
  1776. Fixed bug with exact match filter that caused text to be output multiple 
  1777. times
  1778. *
  1779. Fixed Win NT bug with popup context menus on memo fields
  1780. *
  1781. Fixed delete columns filter
  1782. *
  1783. Fixed handling of grep/inverse grep filters
  1784. *
  1785. Comment filters now have vertical scroll bars for comment text
  1786. *
  1787. Fixed subfilter bugs where filter list was not built correctly, missing 
  1788. several filters
  1789. *
  1790. Fixed bug with Select Lines filter not outputting its results
  1791. *
  1792. Fixed bug with Select CSV Fields filter 
  1793. *
  1794. Fixed errors with start and end word for Edit Distance and Sounds-like 
  1795. filters
  1796. *
  1797. Fixed split filter
  1798. *
  1799. Fixed handling of Select Columns with the 4th option
  1800. *
  1801. Fixed debug filter error
  1802. *
  1803. Fixed Select CSV/Tab field missing last field
  1804. *
  1805. Fixed handling of map menu and task bar menu
  1806.  
  1807.  
  1808. What's New in v5.1
  1809. ==================
  1810.  
  1811. *
  1812. ** Sub filters - drag and drop a filter onto another in the tree view and the 
  1813. dropped filter will then process JUST the output from the parent node. Eg 
  1814. drop a "Title Case" filter onto a "Search/Replace" filter to change the 
  1815. search result to Title Case
  1816. *
  1817. ** New Database Connection filter. Attach to any ADO/ODBC database and 
  1818. execute any SQL command text against it. The result can be output as CSV, 
  1819. Tab-delimited or XML (with automatically generated DTD schema). All 
  1820. characters are appropriately escaped, including quotes within strings for 
  1821. CSV, and XML special characters.
  1822. *
  1823. Pattern matching now extended to handle up to 36 ($0-9,a-z) bracketed 
  1824. expressions. This is 26 more than any other product on the market.
  1825. *
  1826. New Select CSV Fields filter - select a group of consecutive CSV fields and 
  1827. apply sub filters to the result by dragging and dropping them onto this 
  1828. filter. Handles commas embedded in quotes etc
  1829. *
  1830. New Select Tab-delimited Fields filter - select a group of consecutive tab-
  1831. delimited fields and apply sub filters to the result by dragging and dropping 
  1832. them onto this filter
  1833. *
  1834. New Select Line Range filter - select a group of consecutive lines and apply 
  1835. sub filters to the result by dragging and dropping them onto this filter
  1836. *
  1837. New Select Column Range filter - select a group of consecutive columns and 
  1838. apply sub filters to the result by dragging and dropping them onto this 
  1839. filter
  1840. *
  1841. New Remove All filter - useful for subfilters
  1842. *
  1843. Convert EOL filter can now specify any string as the new EOL character
  1844. *
  1845. New Truncate to Width filter
  1846. *
  1847. File output has new "Maintain folder structure" option when outputting to a 
  1848. new folder
  1849. *
  1850. Remove Columns filter now has more advanced options
  1851. *
  1852. New option Skip Prompt if Identical for Search/replace filters
  1853. *
  1854. ActiveX scripts can now easily output text at the start and end of each file
  1855. *
  1856. New tools added - option to verify a filter before it is run - performs 
  1857. syntax check etc. Also added Windows calculator
  1858. *
  1859. Explorer extension - right click on files, folders or drives brings up 
  1860. TextPipe options. New window on Tools menu to customise the Explorer 
  1861. extensions
  1862. *
  1863. Command Line Assistant window - provides examples of how to run TextPipe from 
  1864. the command line in a variety of modes
  1865. *
  1866. Show Command Line window - displays the command line parameters used to 
  1867. invoke TextPipe - useful for debugging command line scripts
  1868. *
  1869. Check for TextPipe Updates window - check if you have the most recent 
  1870. TextPipe by querying the Crystal Software web site
  1871. *
  1872. TextPipe now interfaces to 2 external tools (see Help\Related Products menu)-
  1873.   JustData from www.justsoft.com.au
  1874.   Offline Explorer from www.metaproducts.com
  1875.  
  1876. GUI enhancements
  1877. *
  1878. Tree view for filters which allows multi-level filters to be collapsed
  1879. *
  1880. Multiple-document interface (MDI) allows multiple filters to be open at once. 
  1881. New Window menu to support MDI interface
  1882. *
  1883. Dockable toolbars
  1884. *
  1885. Icons in menus
  1886. *
  1887. Right-click (context) menus on all edit/memo fields allow special characters, 
  1888. common patterns, replace expressions and macros to be inserted, as well as 
  1889. the normal clipboard operations
  1890. *
  1891. Can now set the font used in the Ad-hoc Input/Output area
  1892.  
  1893. Bug fixes
  1894. *
  1895. ActiveX script now works in non-ad-hoc mode
  1896. *
  1897. Trial Run area now does not interpret \n, \t etc
  1898. *
  1899. Split files at Character - fixed bug
  1900.  
  1901.  
  1902. What's New in v4.6
  1903. ==================
  1904. *
  1905. Example code for the TextPipe Engine - a text transformation .dll that can be 
  1906. downloaded from www.crystalsoftware.com.au
  1907. *
  1908. New ActiveX scripting filter supports arbitrary user-written code in 
  1909. VBScript, Jscript or PerlScript, PythonScript, REXXscript etc
  1910. *
  1911. Output To New Folder can now recreate multi-level folder trees and output to 
  1912. a new drive
  1913. *
  1914. New Undo command to undo any changes to the current filter
  1915. *
  1916. New file grid button to Copy Row
  1917. *
  1918. New Extract filter to extract just the required text
  1919. *
  1920. Show Duplicates filter now called Count Duplicates, and outputs the number of 
  1921. times found to the left of each item
  1922. *
  1923. New Tools menu item to pull sample data from the file list or clipboard into 
  1924. the trial run area
  1925. *
  1926. New Tools menu item to move the Trial Run Output back to the Trial Run Input
  1927. *
  1928. Add Line Numbers filter now allows format of line numbers can be changed to 
  1929. custom user-defined settings, including numbering in hexadecimal etc
  1930. *
  1931. Sort filter now has Ignore Case option
  1932. *
  1933. Header, footer, left margin or right margin can now insert either a file or 
  1934. text. Cursor position now shown
  1935. *
  1936. Length of trial input and output area shown in both lines and characters. 
  1937. Cursor position now shown
  1938. *
  1939. Warning indicator on status bar now shows if Test Run mode is active or not
  1940. *
  1941. Debug filter - creates a debug window showing the text passing through the 
  1942. filter at that point
  1943. *
  1944. External filter files can now be linked to, providing true 'black box' style 
  1945. re-use, using File\Link To Filter
  1946. *
  1947. Can now duplicate the current filter - this makes adding a large number of 
  1948. similar filters very easy
  1949. *
  1950. Find and replace filters now use multi-line edit control - making it easier 
  1951. to edit large selections. The new edit control also provides the length and 
  1952. line count of the text
  1953. *
  1954. Maps now display a hex column in addition to the original Decimal and ASCII 
  1955. columns
  1956. *
  1957. Changed handling of changing the replacement text for a pattern-based search 
  1958. - now the default text is not modified for future replaces
  1959. *
  1960. Tips of the Day
  1961. *
  1962. Query replace window now supports resizing better
  1963. *
  1964. Changed registration URLs
  1965. *
  1966. The filter names shown in the filter list are now truncated, preventing 
  1967. Windows crashes with very long filter names
  1968. *
  1969. Fixed logging functions which were going wild when more than 1000 files were 
  1970. processed
  1971. *
  1972. Fixed pattern matching not handling \n \r \e \t \a
  1973. *
  1974. Fixed Randomize filter - was outputting blank text
  1975. *
  1976. Fixed pattern based search with patterns longer than 247 characters - was 
  1977. truncating and matching early
  1978.  
  1979.  
  1980. What's New in v4.5
  1981. ==================
  1982. *
  1983. Soundex search method to search for words that sound like another word. 
  1984. Useful when you are replacing a typing error
  1985. *
  1986. New Preferences dialog
  1987. - Play sound on completion
  1988. - If no association, use user defined editor (need new options window)
  1989. *
  1990. Prepare filter for automation - removes all user prompting
  1991. *
  1992. Prepare filter for distribution - removes all test text
  1993. *
  1994. Can now insert a file with the Add Header, Add Footer, Add Left Margin and 
  1995. Add Right Margin filters - browse button
  1996. *
  1997. Add Line Numbers now has option to skip blank lines, (ie omit count but keep 
  1998. counting), as well as omit count and not count line)
  1999. *
  2000. Now can split files at a given character, after a specified number of 
  2001. occurrences (and split before, after or on top of character)
  2002. *
  2003. ANSI to Unicode and Unicode to ANSI filters (single byte to double byte)
  2004. *
  2005. Comment filters now shown in italics, disabled filters shown with strike 
  2006. through text, speed button to add comments
  2007. *
  2008. Better progress indicator - now much more accurate
  2009. *
  2010. Duration of filter job in seconds shown in status dialog
  2011. *
  2012. Increased size of edit fields for easier editing of multi-line text. Display 
  2013. of text length and number of lines of all memo fields (like Header, Footer, 
  2014. Left/Right Margin, Insert Column etc)
  2015. *
  2016. Performance improvement when handling very large files
  2017. *
  2018. Improved performance for Remove Blanks from Start of Line, Convert to Lower 
  2019. Case, Convert to Upper Case, OEM to ANSI, ANSI to OEM
  2020. *
  2021. Query replace dialog now shows file currently being processed
  2022. *
  2023. Query replace dialog now shows filter information for both normal and pattern 
  2024. based searches (so it is easy to see which text was matched by each 
  2025. expression)
  2026. *
  2027. Improved command line automation support. Now can have comments embedded - 
  2028. useful when converting Perl scripts to TextPipe scripts because code can be 
  2029. commented out rather than edited out
  2030. *
  2031. Form resizing now handled better
  2032. *
  2033. Fixed bug with Query Replace when replacement text was modified before 
  2034. replacing
  2035. *
  2036. Fixed bug with saving/loading of window positions
  2037. *
  2038. Fixed bug with detection of when the filter has been modified
  2039. *
  2040. Fixed bug with query replace 'Yes - file' button - did not change the first 
  2041. entry
  2042.  
  2043.  
  2044. What's New in v4.4
  2045. ==================
  2046. *
  2047. Name change from DropConvert to TextPipe
  2048. *
  2049. Regular expression search and replace - allows pattern matching (also known 
  2050. as non-exact matches or regexps). Case-insensitive or case-sensitive matching
  2051. *
  2052. HTML Help integration
  2053. *
  2054. Prompt on replace. Can change the replacement text
  2055. *
  2056. Option to delete test files at end of test run
  2057. *
  2058. @inputFilename macro now allowed in filters for Add Text To Start Of Lines, 
  2059. Add Text At End Of Lines, Add Column Of Text
  2060. *
  2061. New @clipboard macro to insert the clipboard contents
  2062. *
  2063. Can disable filters by double-clicking or pressing Ctrl+T
  2064. *
  2065. When either the error display or the file display is full it is sent to the 
  2066. log file
  2067. *
  2068. /z command line parameter to read parameters from a file
  2069. *
  2070. Grep-based regular expression matching
  2071. *
  2072. In-place editing of file specifications
  2073. *
  2074. Inclusion and exclusion lists for file processing
  2075. *
  2076. File groups allow better handling of complex file groupings
  2077. *
  2078. Subfolder recursion can now be specified on a per-file basis. Improved 
  2079. performance of subfolder recursion
  2080. *
  2081. Improved detection for binary files - sample size can be adjusted, and binary 
  2082. characteristics are better identified
  2083. *
  2084. Case-sensitive replace - if found text is uppercase, replacement can be 
  2085. forced to all uppercase etc
  2086. *
  2087. New Export Filter to clipboard feature. Useful for documenting filters in 
  2088. Word
  2089. *
  2090. Enhanced detail when printing filters
  2091. *
  2092. File associations for .dCv test files
  2093. *
  2094. Status dialog now shows separate error tab, and shows files generated by each 
  2095. filter, with the old and new size of each with a comparison display for quick 
  2096. checks
  2097. *
  2098. Install/uninstall feature. Creates Start Menu items, desktop icon, Send To 
  2099. menu and file associations for .fll and .map files and for text files
  2100. *
  2101. Scratch pad area for test text
  2102. *
  2103. Trial run area for iterative testing
  2104. *
  2105. Improved error log for command line initiation
  2106. *
  2107. Pasted text is scanned for binary characters - and they are converted to 
  2108. readable text. Pasted text is now checked to see if it has already been 
  2109. converted
  2110. *
  2111. Heaps of useful sample filters
  2112. *
  2113. Window sizes now saved and restored. Minimum window sizes enforced
  2114. *
  2115. File list now supports including and excluding files, file groups, subfolder 
  2116. inclusion/exclusion on a per-line basis
  2117. *
  2118. Scratch Pad area for saving chunks of text
  2119. *
  2120. New Edit Menu with Cut, Copy, Paste and Disable/Enable Filter
  2121. *
  2122. Settings now saved on a per-user basis
  2123. *
  2124. Improved descriptions in filter window
  2125. *
  2126. Improved performance. Better use of memory (now uses far less)
  2127. *
  2128. Scrolling on drag of filters in filter list
  2129. *
  2130. More filters and options available from command line
  2131. *
  2132. Now handles filters from future versions better
  2133. *
  2134. Printer setup menu item now doesn't get lost :-)
  2135. *
  2136. Fixed bug with "Base map on filter list" function
  2137.  
  2138.  
  2139. What's New in v4.3
  2140. ==================
  2141. *
  2142. Filter to insert a column of text
  2143. *
  2144. Filter to convert to ranDOm CasE
  2145. *
  2146. Filter to extract URLs. Very useful for retrieving mailto, http, https, ftp 
  2147. and gopher addresses
  2148. *
  2149. Task bar menu. Allows filters to be loaded and run without leaving external 
  2150. programs such as Word, enabling conversion to occur seamlessly without 
  2151. leaving the currently running program
  2152. *
  2153. All status windows from completed tasks are closed when starting a new task
  2154. *
  2155. Input filter new options:
  2156.   Input from file or clipboard
  2157. *
  2158. Output filter new options:
  2159.   Output to file or clipboard (independent of Input filter)
  2160.   change file extension
  2161.   change base directory on output
  2162. *
  2163. Filter to only show duplicate lines
  2164. *
  2165. Filter to reverse each line
  2166. *
  2167. Filter to centre justify lines
  2168. *
  2169. Filter to right justify lines
  2170. *
  2171. Filter to remove lines contained in an external file
  2172. *
  2173. Filter to only show lines contained in an external file
  2174. *
  2175. Filter to run external program. Very useful for user-written filters or for 
  2176. features not yet incorporated into DropConvert
  2177. *
  2178. Filter to add comments to the filter list
  2179. *
  2180. Character maths filter now shows hex and binary equivalents for operand
  2181. *
  2182. File history (up to 5 filters) shown in file menu
  2183. *
  2184. Tool bar buttons for commonly-used filters
  2185. *
  2186. Floating hints now used in preference to status bar
  2187. *
  2188. Explorer menus for .fll file type
  2189. *
  2190. Removed evaluation edition restriction of 5 filters
  2191. *
  2192. Now uses InstallShield install/uninstall
  2193.  
  2194.